package com.itheima.homework.assignment.Test02;

/**
 * 如图所示,我们电脑上都有USB接口,当我们的鼠标和键盘插上去之后才可以使用,拔出来就关闭使用.
 * 其实具体是什么USB设备，笔记本并不关心，只要符合USB规格的设备都可以。
 * 鼠标和键盘要想能在电脑上使用，那么鼠标和键盘也必须遵守USB规范，不然鼠标和键盘的生产出来无法使用;
 * 根据描述设计程序,完成键盘和鼠标插在电脑上就开启,拔出来就关闭的需求.
 *
 * 3.定义测试类
 *   3.1.创建笔记本对象,调用开机功能
 *   3.2.调用使用USB方法(useUSB(USB usb)),NoteBook中的useUSB方法需要传递USB的实现类,我们可以利用匿名       内部类的方式传递,来表示鼠标开启,鼠标关闭
 *   3.3.调用使用USB方法(useUSB(USB usb)),NoteBook中的useUSB方法需要传递USB的实现类,我们可以利用匿名       内部类的方式传递,来表示键盘开启,键盘关闭
 */
public class Test {
    public static void main(String[] args) {
        NoteBook noteBook = new NoteBook();

        noteBook.start();

        noteBook.useUSB(new USB() {
            @Override
            public void open() {
                System.out.println("鼠标开启～");
            }

            @Override
            public void close() {
                System.out.println("鼠标关闭～");
            }
        });

        noteBook.useUSB(new USB() {
            @Override
            public void open() {
                System.out.println("键盘开启～");
            }

            @Override
            public void close() {
                System.out.println("键盘关闭～");
            }
        });

        noteBook.stop();
    }
}
